/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package main;

import client.MailClient;
import java.io.*;
import mail.Contenido;
import mail.Message;
import mail.RemitenteDestinatario;
import server.MailServer;

/**
 *
 * @author Fanny
 */
public class Consola {
  
  public static void main(String[] args) {
     MailServer server=new MailServer("server.bin");
     
     server.addUsuario("leandro");
      try{
         FileOutputStream fs = new FileOutputStream(server.archivo);//Creamos el archivo
         ObjectOutputStream os = new ObjectOutputStream(fs);//Esta clase tiene el método writeObject() que necesitamos
         os.writeObject(server);//El método writeObject() serializa el objeto y lo escribe en el archivo
        
         os.close();//Hay que cerrar siempre el archivo
      }catch(FileNotFoundException e){
         e.printStackTrace();
      }catch(IOException e){
         e.printStackTrace();
      }
      
    /* try{
         FileInputStream fis = new FileInputStream("agenda.ser");
         ObjectInputStream ois = new ObjectInputStream(fis);
         MailServer s = (MailServer) ois.readObject();//El método readObject() recupera el objeto
         //a2 = (Agenda) ois.readObject();
         ois.close();
         MailClient cliente1=new MailClient(s,"leandroo");
       System.out.println(cliente1.existe());
      }catch(FileNotFoundException e){
         e.printStackTrace();
      }catch(IOException e){
         e.printStackTrace();
      }catch(ClassNotFoundException e){
         e.printStackTrace();
      }*/
       
     //server.addUsuario("juan");
    // MailClient cliente1=new MailClient(server,"pepe");
     //MailClient cliente2=new MailClient(server,"juan");
     // System.out.println(cliente2.existe());
     /*cliente1.sendMessage(new Message(new RemitenteDestinatario("pepe","juan"),new Contenido("hola","Hola juan, mensaje 1")));
     cliente1.sendMessage(new Message(new RemitenteDestinatario("pepe","daniela"),new Contenido("hola","Hola daniela, mensaje 1")));
     cliente2.sendMessage(new Message(new RemitenteDestinatario("pepe","juan"),new Contenido("hola","Hola juan, mensaje 2")));
     cliente2.sendMessage(new Message(new RemitenteDestinatario("pepe","juan"),new Contenido("hola","Hola juan, mensaje 3")));
     cliente2.sendMessage(new Message(new RemitenteDestinatario("pepe","juan"),new Contenido("hola","Hola juan, mensaje 4")));
    
     
     int cant2= cliente2.checkmessages();
     System.out.print("Cliente 2 Recibió: " +cant2 + "\n");
     System.out.print("Cliente 2 Tiene los siguientes Mensajes: \n");
      for (int i = 1; i <= cant2; i++) {
      System.out.print("Mensaje "+i+":"+cliente2.readNextMessage().toString());
         System.out.println("\n");
    }
         */
   
          
  }
  
}
